package com.baichang.taoshunda.service;

import com.baichang.framework.excelption.ServiceException;
import com.baichang.framework.model.Page;

import java.util.List;
import java.util.Map;

/**
 * Created by ${wushenglu} on 2017/8/17 0017.
 */
public interface ScoreListService {
    /**
     * 添加积分明细
     *
     * @param point  分数
     * @param userId 用户编号
     * @param source 来源
     */
    void addScoreList(int point, Integer userId, String source);

    /**
     * 兑换积分商品
     *
     * @param id             商品编号
     * @param userId         用户编号
     * @param score          积分
     * @param address
     * @param goodsNumber
     * @param scoreGoodsName
     * @param addressName
     * @param addressUserName
     * @param addressUserPhone
     * @return
     */
    boolean convertScoreGoods(Integer id, Integer userId, Integer score, String address, Integer goodsNumber, String scoreGoodsName, String addressName, String addressUserName, String addressUserPhone) throws ServiceException;

    /**
     * 积分商品兑换历史
     *
     * @param name
     * @param startCreate
     * @param account
     * @param nowPage
     * @param pageSize @return
     */
    Page queryHistoryGoodsScore(String name, String startCreate, String endCreate, String account, int nowPage, int pageSize);

    /**
     * 查询用户积分
     *
     * @param name
     * @param nowPage
     * @param pageSize
     * @return
     */
    Page queryUserScore(String name, int nowPage, int pageSize);

    /**
     * 查看今天是否签到
     *
     * @param userId
     * @return
     */
    int getTodayCount(int userId);

    /**
     *
     * @param userId
     * @param nowPage
     *@param pageSize @return
     */
    List<Map<String, Object>> convertList(Integer userId, Integer nowPage, Integer pageSize);
}
